package com.ccl.keyassistant.utils;
/*
 *项目名     keyassistant
 *包名       com.ccl.keyassistant.utils
 *文件名     ShareUtil
 *创建者     ccl
 *创建时间   2019-03-07 14:08
 *注解       SharedPreferences工具类封装
 */

import android.content.Context;
import android.content.SharedPreferences;

public class ShareUtil {
    //
    private static final String SP_NAME = "config";

    /**
     * 添加一个String数据
     *
     * @param mContext 上下文
     * @param key      键
     * @param value    值
     */
    public static void putString(Context mContext, String key, String value) {
        SharedPreferences sp = mContext.getSharedPreferences(SP_NAME, Context.MODE_PRIVATE);
        SharedPreferences.Editor edit = sp.edit();
        edit.putString(key, value).commit();
    }

    /**
     * 获取一个String数据
     *
     * @param mContext 上下文
     * @param key      键
     * @param defValue 未获取到数据时默认值
     * @return 返回一个String数据
     */
    public static String getString(Context mContext, String key, String defValue) {
        SharedPreferences sp = mContext.getSharedPreferences(SP_NAME, Context.MODE_PRIVATE);
        return sp.getString(key, defValue);
    }

    /**
     * 添加一个int数据
     *
     * @param mContext 上下文
     * @param key      键
     * @param value    值
     */
    public static void putInt(Context mContext, String key, int value) {
        SharedPreferences sp = mContext.getSharedPreferences(SP_NAME, Context.MODE_PRIVATE);
        SharedPreferences.Editor edit = sp.edit();
        edit.putInt(key, value).commit();
    }

    /**
     * 获取一个int数据
     *
     * @param mContext 上下文
     * @param key      键
     * @param defValue 未获取到数据时默认值
     * @return 返回一个int数据
     */
    public static int getInt(Context mContext, String key, int defValue) {
        SharedPreferences sp = mContext.getSharedPreferences(SP_NAME, Context.MODE_PRIVATE);
        return sp.getInt(key, defValue);
    }

    /**
     * 添加一个boolean数据
     *
     * @param mContext 上下文
     * @param key      键
     * @param value    值
     */
    public static void putBoolean(Context mContext, String key, boolean value) {
        SharedPreferences sp = mContext.getSharedPreferences(SP_NAME, Context.MODE_PRIVATE);
        SharedPreferences.Editor edit = sp.edit();
        edit.putBoolean(key, value).commit();
    }

    /**
     * 获取一个boolean数据
     *
     * @param mContext 上下文
     * @param key      键
     * @param defValue 未获取到数据时默认值
     * @return 返回一个String数据
     */
    public static boolean getBoolean(Context mContext, String key, boolean defValue) {
        SharedPreferences sp = mContext.getSharedPreferences(SP_NAME, Context.MODE_PRIVATE);
        return sp.getBoolean(key, defValue);
    }

}
